# Makefile for EtherCAT主站兼容层

CC = gcc
CFLAGS = -Wall -Wextra -g -I../igh -I../soem
LDFLAGS = -L../igh -L../soem -lethercat -lsoem

# 目标文件
TARGETS = ethercat_example

# 源文件
SRCS = ethercat_factory.c igh_master.c soem_master.c ethercat_example.c
OBJS = $(SRCS:.c=.o)

# 默认目标
all: $(TARGETS)

# 编译规则
%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

# 链接规则
ethercat_example: $(OBJS)
	$(CC) -o $@ $^ $(LDFLAGS)

# 清理规则
clean:
	rm -f $(TARGETS) $(OBJS)

# 帮助信息
help:
	@echo "可用目标:"
	@echo "  all       - 编译所有目标文件 (默认)"
	@echo "  clean     - 删除所有目标文件和中间文件"
	@echo "  help      - 显示此帮助信息"

.PHONY: all clean help